package com.lengxf.gc;

/**
 * 大对象直接入老年代测试
 * @author Lengxf
 **/
public class TestPretenureSizeThreshold {

    private static final int _1MB = 1024 * 1024;
    // GC 日志  Humongous regions: 5->5
    private static final byte[] big_data = new byte[4 * _1MB]; //直接分配在老年代中 H算作为老年代

    /**
     * VM参数：-verbose:gc -Xms20M -Xmx20M -Xmn10M -XX:+PrintGCDetails -XX:SurvivorRatio=8 -XX:PretenureSizeThreshold=3145728
     */
    public static void testPretenureSizeThreshold() {
        byte[] allocation;
        allocation = new byte[4 * _1MB]; //直接分配在老年代中
    }


    public static void main(String[] args) {
            testPretenureSizeThreshold();
    }
}
